Formal specifications in reverse engineering and software verification

نویسندگان

  • I. B. Bourdonov
  • A. V. Demakov
  • A. S. Kossatchev
  • A. V. Maksimov
  • A. K. Petrenko
چکیده

KVEST – Kernel VErification and Specification Technology – is based on automated test generation from formal specifications. The technology was developed under a contract with Nortel Networks and is based on experience gained in academic research [1]. By 2000 the methodology and the toolset have been applied in 6 industrial projects dealing with the verification of large-scale telecommunication software. The first project, named Kernel Verification project, gave its name to the methodology and the toolset as a whole. The results of this project are presented in the Formal Method Europe Application database [28]. It is one of the largest formal method applications presented in the database. This paper provides a brief description of the approach, a comparison to related research, and prospects for the future work*.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

APRIORI BASED APPROACH for SOFTWARE SPECIFICATION MINING

Software is often built without specificatioon. Specification mining is a machine learning approach for discovering formal specifications of the protocols that code must obey when interacting with an application program interface or abstract data type. There has been much work on reverse engineering or mining software specifications using dynamic analysis techniques; i.e., analysis of software ...

متن کامل

An Automated Approach for Supporting Software Reuse via Reverse Engineering

Formal approaches to software reuse rely heavily upon specification matchingcriterion, where a search query using formal specifications is used to search a library of components indexed by specifications. In previous investigations, we addressed the use of formal methods and component libraries to support software reuse and construction of software based on component specifications. A difficult...

متن کامل

Generating Logical Specifications from Requirements Models for Deduction-based Formal Verification

The work concerns automatic generation of logical specifications from requirements models. Logical specifications obtained in such a way can be subjected to formal verification using deductive reasoning. Formal verification concerns correctness of a model behaviour. Reliability of the requirements engineering is essential for all phases of software development processes. Deductive reasoning is ...

متن کامل

Software Specification Refinement and Verification Method with I-Mathic Studio

A software design usually manifests a composition of software specifications. It consists of hierarchies of black box and white box specifications which are subject to refinement verification. Refinement verification is a modelchecking process that proves the correctness of software specifications using formal methods. Although this is a powerful tool for developing reliable and robust software...

متن کامل

Sudoku App: Model-Driven Development of Android Apps Using OCL?

1998 ACM CR Categories: D.2.1 [Software Engineering] Requirements/Specificationslanguages; D.2.2 [Software Engineering] Design Tools and Techniquesobject-oriented design methods, state diagrams; D.2.4 [Software Engineering] Software/Program Verificationclass invariants, formal methods; F.3.1 [Logics and Meaning of Programs] Specifying and Verifying and Reasoning about Programsassertions, in...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000